package com.secxiot.provider.narcotic.dao;

import com.secxiot.provider.narcotic.entity.NarcoticDrugsDo;
import com.secxiot.provider.narcotic.vo.DrugsCountResultVo;
import com.secxiot.provider.narcotic.vo.DrugsCountVo;
import com.secxiot.provider.user.vo.UserSimpleVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

@Repository
public interface NarcoticDrugsMapper {

    //查询药品类型
    List<NarcoticDrugsDo> selectNarcoticDrugs(@Param("hospitalId") Long hospitalId);

    //查询药品类型
    NarcoticDrugsDo getNarcoticDrugsById(@Param("drugsId") Long drugsId);

    //查询药品折线统计
    List<DrugsCountVo> getDrugsCountZX(@Param("dateTime") Date dateTime);

    //查询药品扇形统计
    List<DrugsCountVo> getDrugsCountBT(@Param("dateTime") Date dateTime);

    //获取药品部门对应的医生
    List<UserSimpleVo> getDrugsDeptUser(@Param("drugsId") Long drugsId,@Param("hospitalId") Long hospitalId);
}